草庐IT

Spring JPA PostgreSQL + MongoDB

全部标签

mongodb - 包含多个字段的组,但将字段视为相等

假设我有两个城市之间的旅行信息数据。例如,{from:'Paris',to:'NewYork'}{from:'NewYork',to:'Paris'},{from:'London',to:'Moscow'},{from:'Paris',to:'NewYork'}//etc...我想计算在某些城市之间旅行的次数。诀窍在于,从伦敦到莫斯科的旅行应该与从莫斯科到伦敦的旅行一样对待,即旅行的方向无关紧要。如何使用mongodb聚合框架实现这一目标?按两个字段简单分组不会忽略方向db.trips.aggregate([{$group:{_id:{from:"$from",to:"$to"},co

python - 如何使用 Python 从 MongoDB 中的此文档中删除值

我有一个这样结构的文档{"_id":ObjectId("564c0cb748f9fa2c8cdeb20f"),"username":"blah","useremail":"blah@blahblah.com","groupTypeCustomer":true,"addedpartners":["562f1a629410d3271ba74f74","562f1a6f9410d3271ba74f83"],"groupName":"Mojito","groupTypeSupplier":false,"groupDescription":"Agroupforfashiondesigners"}

MongoDB 副本集 CPU 负载

我正在运行一个相当标准的MongoDB(3.0.5)副本集,其中包含1个主副本和2个副副本。我的PHP应用程序的读取首选项是主要的,因此不会在辅助设备上进行读取-它们仅用于故障转移。我正在我的应用程序上运行负载测试,它每秒创建大约600个查询/更新。这些操作都是针对拥有约500,000个文档的集合运行的。但是,查询经过索引优化和支持。任何查询最多不会超过40毫秒。我的问题是所有3个节点上的CPU负载都非常高(200%-300%)-有时辅助节点上的负载甚至高于主节点上的负载。磁盘IO和RAM使用似乎没问题-至少它们没有达到任何限制。主服务器的日志文件包含大量getmoreoplog查询-

javascript - meteor.js 和 mongoDB - 多字段查询

语境我正在尝试创建一个搜索功能,允许用户填写多个字段、提交并查看来自一个集合的匹配项列表。我在前端使用一个表单来执行此操作,该表单在后端更新session变量,然后将其作为查询传递给mongodb集合。它应该如何工作如果用户提交field大小,则会显示该大小的field。如果仅输入位置,则显示该位置内的field。如果同时提交了大小和位置,则会显示符合这两个条件的场所。实际工作原理如果未填写任何内容,则按搜索会产生集合中的所有项目。同时提交位置和大小会产生符合这两个条件的field。但是,只填写一个字段而将另一个字段留空不会产生任何结果。我想知道为什么会这样——这几乎就像查询正在搜索一

mongodb - 在 MongoDB 中查询精确匹配

我正在开发一个Web应用程序功能,该功能可以根据数据库中以前的订单为用户建议价格。我正在使用MongoDBNoSQL数据库。在开始之前,我试图找出设置订单对象以返回正确结果的最佳方法。当用户下订单时,例如:1个芝士汉堡+1个炸薯条,麦当劳,12345E.Street,MyTown,USA...它应该只返回与数据库完全匹配的对象。例如,我不希望收到包含1个芝士汉堡+1个炸薯条+1个奶昔的订单。我将保留该确切订单的价格和数量的运行平均值。{restaurantAddress:"12345E.Street,MyTown,USA",restaurantName:"McDonald's",ord

mongodb - "Structured"MongoDB分组查询

我有以下项目集合:[{"_id":1,"manufactureId":1,"itemTypeId":"Type1"},{"_id":2,"manufactureId":1,"itemTypeId":"Type2"},{"_id":3,"manufactureId":2,"itemTypeId":"Type1"}]我想创建一个查询,该查询将返回每个制造商在以下结构(或类似结构)中具有的每种商品类型的商品数量:[{_id:1,//thiswouldbethemanufactureIditemsCount:{"Type1":1,//Type1itemscount"Type2":1//...}

mongodb - 如何检查应用程序正在从 MongoDB 中的辅助节点读取?

我有一个3成员副本集。读取首选项设置为“辅助首选”如何检查应用程序是否从MongoDB中的辅助节点读取?请提出建议。 最佳答案 首先,您可以配置分析。为此,您需要使用选项--profile2启动您的mongodb服务器并配置日志文件。它将记录所有查询。之后,您可以读取每个实例数据库的日志。简单示例:db.your_collection.profile.find({ns:"name_your_db.your_collection"})其次你可以使用mongotop。您需要为每个mongodb服务器启动它。例如:mongotop-hse

javascript - 我可以在 mongoDB 中根据填充条件查找文档吗?

我想找到那些客户名字如“john”的订单。只想使用mongo查询。我有一个订单集合,例如:{"_id":ObjectId("5669891a49b065ae2d7a5ea7"),"customer":ObjectId("563a399a11c9b15001565463"),"quantity":"6"}我的查询:varpage=req.query.page||1;varlimit=req.query.limit||20;varskip=(page-1)*limit;varpopulateSearchQuery={firstName:{'$regex':'john','$options'

c# - 如果可能存在空值,如何在 mongodb 中使用 orderby?

我的MongoDB中有多个具有这种结构的文档:{"_id":ObjectId("56792b6898015712282264d5"),"Stamp":ISODate("2015-12-22T10:52:24.640+0000"),"Key":null,"RoleTitle":"SDE","StartDate":ISODate("2014-08-01T07:00:00.000+0000"),"EndDate":null,"Salary":null,"PayType":null,"Currency":null}对于当前作业,结束日期字段设置为null我想从数据库中找到最近的工作,这就是我目

javascript - 调用 db.<collection> 时 MongoDB 的隐式集合访问的工作

在MongoDB中,当我们访问db对象上的集合时,如果该集合未定义,它会隐式调用DB.prototype中定义的getCollection函数。我无法弄清楚这个调用在Mongoshell源中发生的位置:https://github.com/mongodb/mongo/tree/master/src/mongo/shell这是如何工作的? 最佳答案 在MongoDB3.4中,mongoshell与作为MongoDB服务器代码库一部分的脚本引擎API集成。默认收集行为是通过覆盖db对象的getProperty方法实现的:src/mong